<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>automatic-semicolon-insertion</title>


  <style>
tt {white-space: pre;}
  </style>
</head>


<body>

<h3>7.9.1 &nbsp;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#30340;&#35268;&#21017;</h3>

<ul>

  <li>&#20174;&#24038;&#21040;&#21491;&#35299;&#26512;&#31243;&#24207;&#26102;&#65292;&#33509;&#36935;&#21040;&#19981;&#34987;&#20219;&#20309;&#20135;&#29983;&#24335;&#20801;&#35768;&#30340;&#25176;&#32943;&#65288;&#34987;&#31216;&#20026;&nbsp;<i>&#36829;&#35268;&#25176;&#32943;</i>&#65289;&#65292;
&#20110;&#26159;&#65292;&#22312;&#19979;&#21015;&#24773;&#20917;&#19968;&#20010;&#25110;&#22810;&#20010;&#20026;&#30495;&#30340;&#36829;&#35268;&#25176;&#32943;&#20043;&#21069;&#33258;&#21160;&#25554;&#20837;&#19968;&#20010;&#20998;&#21495;&#65306;</li>

  <ol>

    <li>&#35813;&#36829;&#35268;&#25176;&#32943;&#19982;&#21069;&#19968;&#20010;&#25176;&#32943;&#20043;&#38388;&#20197;&#33267;&#23569;&#19968;&#20010;<i>&#34892;&#32467;&#26463;&#31526;</i>&#20998;&#38548;&#24320;&#12290;</li>

    <li>&#35813;&#36829;&#35268;&#25176;&#32943;&#26159; <tt>}</tt>&#12290;</li>

  </ol>

  <li>&#20174;&#24038;&#21040;&#21491;&#35299;&#26512;&#31243;&#24207;&#26102;&#65292;&#33509;&#36935;&#21040;&#36755;&#20837;&#25176;&#32943;&#27969;&#30340;&#32467;&#23614;&#65292;&#19988;&#35299;&#26512;&#22120;&#26080;&#27861;&#25226;&#27492;&#36755;&#20837;&#30340;&#25176;&#32943;&#27969;&#35299;&#26512;&#20026;&#21333;&#20010;&#23436;&#25972;&#30340;
ECMAScript&nbsp;&#65292;<i>&#31243;&#24207;</i>&#65292;&#20110;&#26159;&#22312;&#36825;&#20010;&#36755;&#20837;&#27969;&#30340;&#32467;&#26463;&#22788;&#33258;&#21160;&#25554;&#20837;&#19968;&#20010;&#20998;&#21495;&#12290;</li>

  <li>&#20174;&#24038;&#21040;&#21491;&#35299;&#26512;&#31243;&#24207;&#26102;&#65292;&#33509;&#36935;&#21040;&#30340;&#25176;&#32943;&#34987;&#19968;&#20123;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#20801;&#35768;&#65292;&#20294;&#35813;&#20135;&#29983;&#24335;&#26159;<i>&#38750;&#20005;&#26684;&#20135;&#29983;&#24335;</i>&#65292;
&#19988;&#27492;&#25176;&#32943;&#26159;&#32456;&#32467;&#31526;&#25110;&#38750;&#32456;&#32467;&#31526;&#30340;&#31532;&#19968;&#20010;&#25176;&#32943;&#65292;&#27492;&#32456;&#32467;&#31526;&#25110;&#38750;&#32456;&#32467;&#31526;&#21518;&#32039;&#36319;&#30528;&#30340;&#26159;&#38750;&#20005;&#26684;&#20135;&#29983;&#24335;&#20013;&#30340;&#35760;&#27861;"[no <i>&#34892;&#32467;&#26463;
&#31526;</i> here]"&#65288;&#22240;&#27492;&#36825;&#26679;&#30340;&#25176;&#32943;&#34987;&#31216;&#20026;&#38750;&#20005;&#26684;&#25176;&#32943;&#65289;&#12290;&#24403;&#38750;&#20005;&#26684;&#25176;&#32943;&#19982;&#21069;&#19968;&#20010;&#25176;&#32943;&#20043;&#38388;&#20197;&#33267;&#23569;&#19968;&#20010;<i>&#34892;&#32467;&#26463;&#31526;</i>&#20998;
&#38548;&#24320;&#26102;&#65292;&#22312;&#27492;&#38750;&#20005;&#26684;&#25176;&#32943;&#21069;&#33258;&#21160;&#25554;&#20837;&#19968;&#20010;&#20998;&#21495;&#12290;</li>

</ul>

<p>&#19981;&#36807;&#65292;&#26377;&#19968;&#31181;&#38468;&#21152;&#30340;&#24773;&#20917;&#20940;&#39550;&#20110;&#20248;&#20808;&#35268;&#21017;&#65306;&#22914;&#26524;&#27492;&#20998;&#21495;&#23558;&#34987;&#35299;&#26512;&#20026;&#31354;&#35821;&#21477;&#65292;&#25110;&#37027;&#20010;&#20998;&#21495;&#23558;&#25104;&#20026;&#19968;&#20010; <tt>for</tt>
&#35821;&#21477;&#22836;&#20013;&#30340;&#20004;&#20010;&#20998;&#21495;&#20043;&#19968;&#65292;&#20915;&#19981;&#33258;&#21160;&#25554;&#20837;&#20998;&#21495;&#65288;&#21442;&#35265;<jp>12.6.3</jp>&#65289;&#12290;</p>

<note>NOTE<br>

&#36825;&#20123;&#26159;&#25991;&#27861;&#20013;&#20165;&#26377;&#30340;&#38750;&#20005;&#26684;&#20135;&#29983;&#24335;&#12290;
</note><br>

<p><i>&#21518;&#32512;&#34920;&#36798;&#24335;</i> <b>:</b><br>

<i>&nbsp;&#24038;&#20391;&#34920;&#36798;&#24335;</i> [no <i>LineTerminator</i>
here]
<b><tt>++</tt></b>
<br>

<i>&nbsp;&#24038;&#20391;&#34920;&#36798;&#24335;</i> [no <i>&#34892;&#32467;&#26463;&#31526;</i> here]
<b><tt>--</tt></b>
</p>

<p>
<i>Continue&#35821;&#21477;</i> <b>:</b><br>

<b><tt>&nbsp;continue</tt></b>
[no <i>&#34892;&#32467;&#26463;&#31526;</i> here] <i>&#26631;&#35782;&#31526;<sub>opt</sub></i>
<b><tt>;</tt></b>
</p>

<p>
<i>Break&#35821;&#21477;</i> <b>:</b><br>

<b><tt>&nbsp;break</tt></b> [no <i>&#34892;&#32467;
&#26463;&#31526;</i> here] <i>&#26631;&#35782;&#31526;<sub>opt</sub></i> <b><tt>;</tt></b>
</p>

<p>
<i>Return&#35821;&#21477;</i> <b>:</b><br>

<b><tt>&nbsp;return</tt></b> [no <i>&#34892;
&#32467;&#26463;&#31526;</i> here]
<i>&#34920;&#36798;&#24335;<sub>opt</sub></i> <b><tt>;</tt></b>
</p>

<p>
<i>Throw&#35821;&#21477;</i> <b>:</b><br>

<b><tt>&nbsp;throw</tt></b> [no <i>&#34892;&#32467;
&#26463;&#31526;</i> here] <i>&#34920;&#36798;&#24335;</i> <b><tt>;</tt></b></p>

<p>&#36825;&#20123;&#38750;&#20005;&#26684;&#20135;&#29983;&#24335;&#30340;&#23454;&#38469;&#25928;&#26524;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ul>

  <li>&#33509;&#36935;&#21040;&#25176;&#32943; <tt>++</tt> &#25110; <tt>--</tt>
&#65292;&#35299;&#26512;&#22120;&#23558;&#35270;&#20854;&#20026;&#19968;&#20010;&#21518;&#32512;&#36816;&#31639;&#31526;&#26102;&#65292;&#19988;&#22312;&#25552;&#21069;&#25176;&#32943;&#19982;&#25176;&#32943; <tt>++</tt> &#25110; <tt>--</tt>
&#20043;&#38388;&#26377;&#33267;&#23569;&#19968;&#20010;<i>&#34892;&#32467;&#26463;&#31526;</i>&#65292;&#21017;&#22312;&#25176;&#32943; <tt>++</tt> &#25110; <tt>--</tt>
&#21069;&#33258;&#21160;&#25554;&#20837;&#19968;&#20010;&#20998;&#21495;&#12290;</li>

  <li>&#33509;&#36935;&#21040;&#25176;&#32943; <b><tt>continue, break, return,</tt></b>
&#25110; <b><tt>throw</tt></b>&#65292;&#19988;&#22312;&#19979;&#19968;&#20010;&#25176;&#32943;&#20043;&#21069;&#36935;&#21040;&#19968;&#20010; <i>&#34892;
&#32467;&#26463;&#31526;</i>&#65292;&#22312; <b><tt>continue, break, return,</tt></b>
&#25110; <b><tt>throw</tt></b> &#20043;&#21518;&#33258;&#21160;&#25554;&#20837;&#19968;&#20010;&#20998;&#21495;&#12290; </li>

</ul>

<p>&#26368;&#21518;&#32473; ECMAScript &#31243;&#24207;&#21592;&#19968;&#20123;&#24544;&#21578;&#65306;</p>

<ul>

  <li><tt>++</tt> &#25110; <tt>--</tt>
&#24212;&#21644;&#20854;&#25805;&#20316;&#25968;&#20986;&#29616;&#22312;&#21516;&#19968;&#34892;&#12290;</li>

  <li><tt>return</tt> &#25110; <tt>throw</tt>
&#35821;&#21477;&#20013;&#30340;<i>&#34920;&#36798;&#24335;</i>&#24212;&#21644;&#25176;&#32943; <tt>return</tt> &#25110; <tt>throw</tt>
&#20986;&#29616;&#22312;&#21516;&#19968;&#34892;&#12290;</li>

  <li><tt>break</tt> &#25110; <tt>continue</tt>
&#35821;&#21477;&#20013;&#30340;&#26631;&#31614;&#24212;&#21644;&#25176;&#32943; <tt>break</tt> &#25110; <tt>continue</tt>
&#20986;&#29616;&#22312;&#21516;&#19968;&#34892;&#12290;</li>

</ul>

<h3>7.9.2 &nbsp;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#30340;&#20363;&#23376;</h3>

<p>&#28304;&#20195;&#30721;</p>

<tt>{ 1 2 } 3</tt>
<p>&#21363;&#20351;&#24212;&#29992;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#35268;&#21017;&#65292;&#23427;&#20063;&#19981;&#26159; ECMAScript &#25991;&#27861;&#20013;&#30340;&#21512;&#27861;&#21477;&#23376;&#12290;&#20316;&#20026;&#23545;&#27604;&#65292;&#28304;&#20195;&#30721;</p>

<tt>{ 1<br>
<br>
2 } 3</tt>
<p>&#21516;&#26679;&#19981;&#26159; ECMAScript &#20013;&#30340;&#21512;&#27861;&#21477;&#23376;&#65292;&#21364;&#20250;&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#21464;&#24418;&#20026;&#19979;&#38754;&#30340;&#24418;&#24335;&#65306;</p>

<tt>{ 1<br>
<br>
;2 ;} 3;</tt>
<p>&#36825;&#23601;&#26159;&#19968;&#20010;&#21512;&#27861;&#30340; ECMAScript &#21477;&#23376;&#20102;&#12290;</p>

<p>&#28304;&#20195;&#30721;</p>

<tt>for (a; b<br>
<br>
)</tt>
<p>&#19981;&#26159;&#21512;&#27861;&#30340; ECMAScript &#21477;&#23376;&#65292;&#19988;&#22240; <tt>for</tt>
&#35821;&#21477;&#22836;&#38656;&#35201;&#20998;&#21495;&#65292;&#21477;&#23376;&#26080;&#27861;&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#35843;&#25972;&#12290;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#20915;&#19981;&#25554;&#20837; <tt>for</tt>
&#35821;&#21477;&#22836;&#20013;&#30340;&#20004;&#20010;&#20998;&#21495;&#20043;&#19968;&#12290;</p>

<p>&#28304;&#20195;&#30721;</p>

<tt>return<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
a + b</tt>
<p>&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#21464;&#24418;&#20026;&#19979;&#38754;&#30340;&#24418;&#24335;&#65306;</p>

<tt>return;<br>
<br>
a + b;<br>
<br>
</tt><note>NOTE<br>

&#36825;&#37324;&#30340;&#34920;&#36798;&#24335; <tt>a + b</tt> &#19981;&#34987;&#20316;&#20026; <tt>return</tt>
&#35821;&#21477;&#30340;&#20540;&#36820;&#22238;&#65292;&#22240;&#20026;'<i>&#34892;&#32467;&#26463;&#31526;</i>'&#25226;&#23427;&#21644;&#25176;&#32943; <tt>return</tt>
&#20998;&#38548;&#24320;&#20102;&#12290;
</note>
<p>&#28304;&#20195;&#30721;</p>

<tt> a = b<br>
<br>
++c</tt>
<p>&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#21464;&#24418;&#20026;&#19979;&#38754;&#30340;&#24418;&#24335;&#65306;</p>

<tt> a = b;<br>
<br>
++c;</tt>
<br>

<note>NOTE<br>

&#36825;&#37324;&#30340;&#25176;&#32943; <tt>++</tt> &#19981;&#34987;&#35270;&#20026;&#24212;&#29992;&#20110;&#21464;&#37327; <tt>b</tt>
&#30340;&#21518;&#32512;&#36816;&#31639;&#31526;&#65292;&#22240;&#20026;&#22312; <tt>b</tt> &#21644; <tt>++</tt> &#20043;&#38388;&#23384;&#22312;&#19968;&#20010;'<i>&#34892;
&#32467;&#26463;&#31526;</i>'&#12290;
</note>
<p>&#28304;&#20195;&#30721;</p>

<tt>if (a &gt; b)<br>
<br>
else c = d</tt>
<p>&#19981;&#26159;&#21512;&#27861;&#30340; ECMAScript &#21477;&#23376;&#65292;&#19988;&#21363;&#20351;&#27809;&#26377;&#25991;&#27861;&#20135;&#29983;&#24335;&#24341;&#29992;&#20110;&#27492;&#65292;&#22312; <tt>else</tt>
&#25176;&#32943;&#20043;&#21069;&#30340;&#21477;&#23376;&#26080;&#27861;&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#35843;&#25972;&#65292;&#22240;&#20026;&#34987;&#33258;&#21160;&#25554;&#20837;&#30340;&#20998;&#21495;&#23558;&#34987;&#35299;&#26512;&#20026;&#19968;&#20010;&#31354;&#35821;&#21477;&#12290;</p>

<p>&#28304;&#20195;&#30721;</p>

<tt>a = b + c<br>
<br>
(d + e).print()</tt>
<p><i>&#19981;</i>&#34987;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#21464;&#24418;&#65292;&#22240;&#20026;&#31532;&#20108;&#34892;&#24320;&#22987;&#30340;&#25324;&#21495;&#34920;&#36798;&#24335;&#21487;&#20197;&#35299;&#37322;&#20026;&#20989;&#25968;&#35843;&#29992;&#30340;&#21442;&#25968;&#21015;&#34920;&#65306;</p>

<tt>a = b +c(d + e).print()</tt>
<p>&#22312;&#36825;&#31181;&#29366;&#20917;&#19979;&#65292;&#36171;&#20540;&#34920;&#36798;&#24335;&#24517;&#39035;&#20197;&#19968;&#20010;&#24038;&#25324;&#21495;&#20026;&#24320;&#22987;&#12290;&#22312;&#25552;&#21069;&#30340;&#35821;&#21477;&#32467;&#23614;&#22788;&#25552;&#20379;&#19968;&#20010;&#28165;&#26224;&#30340;&#20998;&#21495;&#32780;&#19981;&#20381;&#36182;&#20110;&#33258;&#21160;&#20998;&#21495;&#25554;&#20837;&#65292;&#23545;&#20110;&#31243;&#24207;&#21592;&#26469;&#35828;&#26159;&#20010;
&#22909;&#24819;&#27861;&#12290;</p>

</body>
</html>
